home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 19
/
Aminet 19 (1997)(GTI - Schatztruhe)[!][Jun 1997].iso
/
Aminet
/
comm
/
net
/
AMarquee1_43.readme
< prev
next >
Wrap
Text File
|
1997-05-03
|
7KB
|
136 lines
Short: AmiTCP data broadcast library & server
Author: jfriesne@ucsd.edu (Jeremy Friesner)
Uploader: jfriesne@ucsd.edu (Jeremy Friesner)
Version: 1.43
Type: comm/net
Replaces: comm/net/AMarquee1.41.lha
Requires: Workbench 2.04+, AmiTCP3.0b+
----------------------------------------------------------------
AMARQUEE V1.43
(Released 4/27/97)
----------------------------------------------------------------
The Problem:
You have a great idea for a killer multi-player Internet game
or multi-user net app, but it's a total pain in the @)#$* to
write all the TCP connection and data synchronization code
you'll need to get it going. So you put your idea on the
back-burner and go play "MineSweeper" instead. And thus the
Amiga is deprived of a fun Internet app. D-oh! :(
The Solution: (well, okay, it's *a* solution, anyway)
Enter AMarquee. AMarquee is a system that handles all of
the icky information distribution details for you, allowing
you to concentrate on coding your application, rather than on
which data goes into which socket when. AMarquee consists of
a shared library and a TCP daemon, which work together to
get your data where it needs to be. Your program simply
calls amarquee.library functions to broadcast the data,
and waits on a provided MsgPort for data from other hosts.
Easy!
Features of amarquee.library (the shared library/API):
- Works with AmiTCP, Miami, or any other stack that is "AmiTCP compatible".
- Simple API that requires no knowledge of socket programming to use.
- Each AMarquee connection you make automatically and transparently
starts a seperate execution thread, so your app will never
be forced to wait while data is sent or received.
- An arbitrary number of connections may be active at once.
- Allows you to "subscribe" to data that interests you, so that
when the data is changed you will be automatically notified.
You never need to poll for anything!
- An easy mechanism for sending messages to one or many other
AMarquee clients that are logged into the same server.
- Standard Amiga wildcarding is supported in all applicable functions.
This allows you to easily and succinctly refer to one host or data
item, or many, as appropriate.
- Includes and several small example applications included.
- Operation is almost totally asynchronous for efficiency, but
several easy synchronization methods are available if you need them.
- Can also be used for direct client-to-client connections and
for making inetd-launched daemons.
Features of AMarqueed (the AmiTCP server):
- Works with AmiTCP, Miami, or any other stack that is "AmiTCP compatible".
- Fully multithreaded design, with one server process per connection.
- Re-entrant code, to minimize memory usage.
- Data is stored in a filesystem-like tree structure for simplicity,
flexibility and efficiency. Each client gets its own "home directory"
that it may write to or read from, and each client may also
read from the "home directories" of other clients.
- Efficient design minimizes CPU usage, net bandwidth, and execution time.
- Limits may be put on memory usage, number of connections, and/or
which clients or apps may connect. Only serve the hosts and apps
you want to serve!
- Supports data streaming to one or many clients at once.
- Data streaming and synchronization features let you be sure your
data was read by all interested hosts before you update it again.
- Automatically detects and eliminates "dead" connections (e.g.
if the client computer was shut down without quitting politely)
WHAT'S NEW IN VERSION 1.43:
1.43 : (Public Release 4/27/97) (amarquee.library v43)
* amarquee.library's QMessage freeing system had a design
flaw that was causing Enforcer hits and memory leaks. Fixed that,
and as a side effect, FreeQMessage is now much more efficient.
* Fixed a bug in QFreeSession that would cause it to deadlock
and hang the calling process when freeing QSessions that were
allocated with QNewHostSession.
* Fixed some typos, layout errors, and anachronisms in the .guide file.
Note that the server program, AMarqueed, has not changed in this
release. Only the client side, amarquee.library has been updated.
============================= Archive contents =============================
Original Packed Ratio Date Time Name
-------- ------- ----- --------- -------- -------------
1233 595 51.7% 28-Apr-97 00:00:00 AMarquee.info
89058 27153 69.5% 28-Apr-97 00:00:02 +amarquee.guide
1542 1096 28.9% 28-Apr-97 00:00:02 +AMarquee.guide.info
16612 9014 45.7% 28-Apr-97 00:00:02 +amarquee.library
4366 1998 54.2% 28-Apr-97 00:00:00 +AMarquee.readme
835 268 67.9% 28-Apr-97 00:00:00 +AMarquee.readme.info
34132 18486 45.8% 28-Apr-97 00:00:00 +AMarqueed
4123 1604 61.0% 28-Apr-97 00:00:02 +EditTextFile.rexx
10176 5932 41.7% 28-Apr-97 00:00:04 +AMarqueeDebug
6016 2041 66.0% 28-Apr-97 00:00:04 +amarqueedebug.c
9200 5494 40.2% 28-Apr-97 00:00:06 +AMarqueeHost
4175 1563 62.5% 28-Apr-97 00:00:04 +amarqueehost.c
11868 6922 41.6% 28-Apr-97 00:00:08 +AMarqueeServer
5307 1924 63.7% 28-Apr-97 00:00:04 +AMarqueeServer.c
7400 4731 36.0% 28-Apr-97 00:00:04 +BounceCount
2910 1167 59.8% 28-Apr-97 00:00:06 +BounceCount.c
247 172 30.3% 28-Apr-97 00:00:08 +dmakefile
10408 6410 38.4% 28-Apr-97 00:00:04 +MiniIRC
6379 2171 65.9% 28-Apr-97 00:00:08 +MiniIRC.c
6984 4444 36.3% 28-Apr-97 00:00:04 +RemoveTest
2546 1035 59.3% 28-Apr-97 00:00:08 +RemoveTest.c
9324 5734 38.5% 28-Apr-97 00:00:06 +SillyGame
8214 2586 68.5% 28-Apr-97 00:00:08 +SillyGame.c
7404 4711 36.3% 28-Apr-97 00:00:06 +StreamCheck
3132 1242 60.3% 28-Apr-97 00:00:08 +StreamCheck.c
7216 4569 36.6% 28-Apr-97 00:00:06 +StreamGen
2422 1018 57.9% 28-Apr-97 00:00:06 +streamgen.c
7456 4717 36.7% 28-Apr-97 00:00:04 +SyncTest
3250 1302 59.9% 28-Apr-97 00:00:08 +SyncTest.c
2162 579 73.2% 28-Apr-97 00:00:10 +AMarquee_protos.h
808 307 62.0% 28-Apr-97 00:00:12 +amarquee.fd
2470 1091 55.8% 28-Apr-97 00:00:10 +AMarquee.h
1166 372 68.0% 28-Apr-97 00:00:12 +AMarquee_pragmas.h
12811 4030 68.5% 28-Apr-97 00:00:02 +Install_AMarquee
612 329 46.2% 28-Apr-97 00:00:02 +Install_AMarquee.info
-------- ------- ----- --------- --------
303964 136807 54.9% 28-Apr-97 12:30:38 35 files